본문으로 건너뛰기

133027 - 주문량이 많은 아이스크림들 조회하기

정보

풀이 키워드

스포주의

JOIN LIMIT


풀이 코드

SELECT A.FLAVOR
FROM FIRST_HALF A
JOIN (
SELECT FLAVOR, SUM(TOTAL_ORDER) AS JULY_SUM
FROM JULY
GROUP BY FLAVOR
) B
ON A.FLAVOR = B.FLAVOR
ORDER BY (JULY_SUM + TOTAL_ORDER) DESC
LIMIT 3;

풀이 해설

7월엔 생산량이 많아 SHIPMENT_IDFLAVOR이 1:1 대응하지 않으니, FLAVOR 별로 주문량을 합산하고

그것과 FIRST_HALF의 주문량을 또 더해서 값이 큰 순으로 3개의 FLAVOR를 뽑으면 되는 문제이다.

지문은 '예시'만 읽어도 된다. 😑...


풀이 순서

  1. JULY에서 주문량 합산한 테이블 만들고 B로 지정
  2. FIRST_HALF를 A로 지정하고 FLAVORINNER_JOIN
  3. 내림차순 정렬
  4. LIMIT

메모

  • MySQL의 기본 JOININNER JOIN